/*
|--------------------------------------------------------------------------
| 全局通用功能
|--------------------------------------------------------------------------
|
| 1.检测是否为微信浏览器
| 2.禁用APP过度滑动
| 3.关闭手机浏览器300ms点击延迟
| 4.增加元素触摸点击效果
| 5.主内容区域滚动效果
*/
(function($) {

    BATMAN = {

        /**
         * 首页
         */
        homePage: function() {

            // 推荐大图轮播
            var featured_slider = new Swiper('.featured-slider-container', {
                loop: true,
                pagination: '.featured-pagination',
                autoplay: 4000,
                paginationClickable: true,
                paginationBulletRender: function (index, className) {
                    return '<div class="' + className + '"></div>';
                }
            });

            // 城市筛选
            $('.js-city-select').on('click', function(event) {
                event.preventDefault();
                var $icon = $(this).find('.filter-icon'),
                    $cities = $('.cities-wrap');
                if($icon.hasClass('is-open')) {
                    $icon.removeClass('is-open');
                    $cities.removeClass('is-open');
                } else {
                    $icon.addClass('is-open');
                    $cities.addClass('is-open');
                }
            });
        },

        /**
         * 发布话题页面
         */
        newTopicPage: function() {
            TopicForm.fire();
        },

        /**
         * 成为电影咖页面
         */
        certificationPage: function() {
            CertificationForm.fire();
        },

        /**
         * 青年电影志详情页面
         */
        yuejianPage: function() {
          PlanForm.fire();  
        },

        /**
         * 预约表单页面
         */
        yuyuePage: function() {
            StepForm.fire();
        },

        /**
         * 微信支付页面
         */
        paymentPage: function() {
            WeixinPay.fire();
        },

        /**
         * 审核青年电影志申请页面
         */
        reviewApplyPage: function() {
            ReviewForm.fire();
        },

        /**
         * 绑定手机号页面
         */
        bindPage: function() {
            BindForm.fire();
        }
    };

    UTIL = {
        fire: function(controller) {

            var namespace = BATMAN;

            if(controller !== '' && namespace[controller]) {
                namespace[controller]();
            }

        },
        init: function() {
            
            var app = $('#app'),
                controller = app.data('controller');

            // 调用代码模块
            UTIL.fire(controller);
        }
    }
    // 页面侦听
    $(document).ready(UTIL.init);
})(Zepto);